package com.wxxymaker.hook;

import com.blade.mvc.hook.Signature;
import com.blade.mvc.hook.WebHook;
import com.wxxymaker.utils.ConfigUtils;
import lombok.extern.slf4j.Slf4j;

/**
 * @AUTHOR soft
 * @DATE 2018/8/11 15:32
 * @DESCRIBE 配置拦截器，只有配置过信息之后才能通过，配置使用数据库文件进行标志
 */
@Slf4j
public class ConfigHook implements WebHook {

    @Override
    public boolean before(Signature signature) {
        String path = signature.getRoute().getPath();
        if (path != null && path.startsWith("/config")) return true;

        if (ConfigUtils.isInit()) {
            return true;
        }
        // 重定向到配置页
        signature.response().redirect("/config");
        return false;
    }
}
